 using System;
using System.Collections.Generic;
using System.Web;
using System.Data;
using System.Configuration;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;

/// <summary>
/// Summary description for Motivos
/// </summary>
public class Motivos
{
    private string _strDescripcion;
	public Motivos()
	{
		//
		// TODO: Add constructor logic here
		//
    }
    public static void agregarMotivo(string motivo)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_motivo]";
            comando.Parameters.Add(Conexion.CrearParametro("@descripcion", motivo));
            comando.Parameters.Add(Conexion.CrearParametro("@tipo_movimiento", "S"));
            comando.ExecuteNonQuery();

        }
        finally
        {
            conexion.Close();
        }
    }
    public static void eliminarMotivo(int cod_motivo)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_borrar_motivo]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_motivo", cod_motivo));
            comando.ExecuteNonQuery();
        }
        finally
        {
            conexion.Close();
        }
    }
    public static void modificarMotivo(int cod_motivo, string descripcion)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_modificar_motivo]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_motivo", cod_motivo));
            comando.Parameters.Add(Conexion.CrearParametro("@descripcion", descripcion));
            comando.Parameters.Add(Conexion.CrearParametro("@tipo_movimiento", 1));

            comando.ExecuteNonQuery();



        }
        finally
        {
            conexion.Close();
        }
    }
    public string descripcion
    {
        set { _strDescripcion = value; }
        get { return _strDescripcion; }
    }
}
